<?php
//通过类的属性实现多态
//多态，一个方法  传入不同参数的  不同表现形式  结果不同

class employee{
    protected function working(){
        echo '本方法需要重载后才能运行';
    }
}

// $e = new employee();
//因为这边是受保护的方法,所以不饿能直接访问
// $e->working();

class teacher extends employee{
    public function working(){
        echo '教书了';
    }
}

class coder extends employee{
    public function working(){
        echo '码代码';
    }
}

//多态的使用体现
function doPrint($obj){
    if(get_class($obj) == 'employee'){
        echo 'Error';
    }else{
        $obj->working();
    }
}


//多态的体现,一个方法,传入不同的参数,不同的对象,会有不同的表现形式
doPrint(new teacher());
doPrint(new coder());
doPrint(new employee());

//get_class  获取当前对象所属的类
// $teacher = new teacher();
// echo get_class($teacher);
